<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // JSON转对象，必须遵守JSON的格式

    // 1. 必须是字符，不能是双引号字符
    // 2. 必须遵守花括号对象或中括号对象形式
    // 3. 如果是花括号对象形式，键必须使用双引号包裹
    // 4. 数据的结尾不能出现没有意义的逗号
    // 5. 不允许出现函数，undefined，NaN

    // 错误的JSON
    // const json = {"name":"admin"};          // 1
    // const json = '{"name":"admin",}';       // 4
    // const json = '{age:"admin"}';           // 3
    // const json = 'hello';                   // 2
    // const json = '{"show":function(){}}';   // 5
    // const json = ["hello"];                 // 1
    // const json = '["hello",]';              // 4
    // const json = '["hello",true,NaN]';      // 5
    // console.log( JSON.parse( json ) );

    // 正确的JSON
    // const json = '{"name":"admin","age":18,"isFlag":true,"money":null}';
    // console.log( JSON.parse( json ) );
    
    // const json = '["hello",123,true,null,{"a":10},["world"]]';
    // console.log( JSON.parse( json ) );


    // 对象转JSON：必须遵守对象的格式
    // const obj = {
    //     a:"hello",
    //     b:123,
    //     c:true,
    //     d:null,
    //     e:NaN,
    //     f:function(){},
    //     g:undefined,
    //     h:[function(){},undefined,NaN,null,"hello",],
    //     i:{},
    // }
    // console.log( JSON.stringify( obj ) );



    // 对象转字符
    const obj = {name:"admin",age:18};

    // console.log( obj.toString() );

    console.log( JSON.stringify(obj) );


    



</script>
</html>